set(rbd_srcs
  rbd.cc
  ArgumentTypes.cc
  IndentStream.cc
  OptionPrinter.cc
  Shell.cc
  Utils.cc
  action/Bench.cc
  action/Children.cc
  action/Clone.cc
  action/Copy.cc
  action/Create.cc
  action/Device.cc
  action/Diff.cc
  action/DiskUsage.cc
  action/Export.cc
  action/Feature.cc
  action/Flatten.cc
  action/Ggate.cc
  action/Group.cc
  action/ImageMeta.cc
  action/Import.cc
  action/Info.cc
  action/Journal.cc
  action/Kernel.cc
  action/List.cc
  action/Lock.cc
  action/MergeDiff.cc
  action/MirrorPool.cc
  action/MirrorImage.cc
  action/Nbd.cc
  action/ObjectMap.cc
  action/Pool.cc
  action/Remove.cc
  action/Rename.cc
  action/Resize.cc
  action/Snap.cc
  action/Status.cc
  action/Trash.cc
  action/Watch.cc)

add_executable(rbd ${rbd_srcs}
  $<TARGET_OBJECTS:common_texttable_obj>)
set_target_properties(rbd PROPERTIES OUTPUT_NAME rbd)
target_link_libraries(rbd librbd librados
  cls_journal_client cls_rbd_client
  rbd_types
  journal
  ceph-common global
  ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
if(WITH_KRBD)
  target_link_libraries(rbd 
    krbd)
endif()

install(TARGETS rbd DESTINATION bin)
